package com.banyuan.project_atm;

import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        String transferMoney = null;
        functionCheckMoney("取钱", transferMoney);

    }

    //转账和取钱金额的数值的判断
    public static void functionCheckMoney(String s, String transferMoney) {
        Scanner in = new Scanner(System.in);
        System.out.println("请输入" + s + "金额（100的正倍数）：");
        transferMoney = in.next();
        //判断是否为int型字符串,如果不是返回到输入界面；
        if (!checkNumberStyle(transferMoney)) {
            System.out.println("输入的类型不对！");
            functionCheckMoney(s, transferMoney);
        } else {
            System.out.println(transferMoney);
            int intTransferMoney = Integer.valueOf(transferMoney);
        }

    }

    public static boolean checkNumberStyle(String s) {
        if (!isInt(s)) {
            return false;
        }
        ;
        int i = Integer.valueOf(s);
        if (!is100(i)) {
            return false;
        }
        return true;
    }

    //判断字符串是否为int型
    public static boolean isInt(String s) {
        char[] arr = s.toCharArray();
        boolean flag = true;
        for (char c : arr) {
            int i = (int) c;
            if (c < 48 || c > 57) {
                flag = false;
                return false;
            }
        }

        if (flag) {
            return true;
        }
        return false;
    }

    //判断输入的数是不是100的倍数的正数
    public static boolean is100(int i) {
        return i > 0 && i % 100 == 0;
    }

}
